/*
 *
 * ClearMessageInfoMapper.java Copyright(C) 2017-2020 - 北京云星宇交通科技股份有限公司
 * 
 * @date 2019-10-14
 */
package com.yxy.ms.manager.dao;

import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.Page;
import com.yxy.ms.manager.entity.po.ClearMessageInfo;
import com.yxy.ms.manager.entity.po.ClearMessageInfoKey;

@Mapper
public interface ClearMessageInfoMapper {
    /**
     *
     * @mbg.generated 2019-10-14
     */
    int deleteByPrimaryKey(ClearMessageInfoKey key);

    /**
     *
     * @mbg.generated 2019-10-14
     */
    int insert(ClearMessageInfo record);

    /**
     *
     * @mbg.generated 2019-10-14
     */
    int insertSelective(ClearMessageInfo record);

    /**
     *
     * @mbg.generated 2019-10-14
     */
    ClearMessageInfo selectByPrimaryKey(ClearMessageInfoKey key);

    /**
     *
     * @mbg.generated 2019-10-14
     */
    int updateByPrimaryKeySelective(ClearMessageInfo record);

    /**
     *
     * @mbg.generated 2019-10-14
     */
    int updateByPrimaryKey(ClearMessageInfo record);

    /**
     * 查询原始交易包信息
     * 
     * @param serviceProviderId
     *            参与方Id （联合索引3） 路方编码 首发路方（配置文件）
     * @param issuerId
     *            发行方id （联合索引2）
     * @param packageNo
     *            收费方省中心生成的文件Id 对应文件中messageId
     * @param transTypeCode
     *            文件类型（联合主键）
     * @return 清分信息
     */
    ClearMessageInfo selectByOriginalPackage(@Param("serviceProviderId") Long serviceProviderId,
        @Param("issuerId") Long issuerId, @Param("packageNo") Long packageNo,
        @Param("transTypeCode") Integer transTypeCode);

    /**
     * 
     * @param params
     * @return
     */
    Page<ClearMessageInfo> findAll(Map<String, Object> params);
}